package xcmg.device.dao.mapper.agentReturn;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import xcmg.device.dao.entity.agentReturn.AgentReturnDetailDO;

import java.util.List;

@Mapper
@Repository
public interface AgentReturnDetailDOMapper {
    int deleteByPrimaryKey(String id);

    int insert(AgentReturnDetailDO record);

    int insertSelective(AgentReturnDetailDO record);

    AgentReturnDetailDO selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(AgentReturnDetailDO record);

    int updateByPrimaryKey(AgentReturnDetailDO record);

    List<AgentReturnDetailDO> getListByReturnId(@Param("returnId")String returnId);

    int deleteByReturnId(String returnId);

    List<String> getIdListByReturnId(String returnId);

    String selectAgentOutBillDetailIdByPrimaryKey(String id);

    AgentReturnDetailDO selectByReturnIdAndMaterialsNo(@Param("returnId") String returnId, @Param("materialsNo") String materialsNo);

    int updateStatus(@Param("returnId") String returnId, @Param("inboundStatus") Integer inboundStatus,@Param("materialNo") String materialNo);

    List<AgentReturnDetailDO> selectByBillIdMate(@Param("returnId") String returnId, @Param("materialsNo") String materialsNo);

    Integer getTotalAmount(@Param("returnId") String returnId);
}